<%@page isELIgnored="false" import="java.net.*" %>
<%@taglib prefix="tiles" uri="struts-tiles" %>
<%@taglib prefix="html" uri="struts-html" %>
<%@taglib prefix="mcfn" uri="mcfn" %>
<%@taglib prefix="fn" uri="jstl-fn" %>
<%@taglib prefix="bean" uri="struts-bean" %>
<%@taglib prefix="c" uri="jstl" %>
<script type="text/javascript">
function calcularTotal( )
{
	total = 0 ;
        var sencillo = new Array( ) ;
        var doble = new Array( ) ;
        var i = 0 ;
<c:forEach items="${FlowData.cotizacion.tblPreimplementacionCotizacionServicios}" var="service">
	sencillo[ i ] = document.getElementById( 'precio-${service.id.cveCotizacion}-${service.id.cveServicio}' ).value ;
        doble[ i ] = document.getElementById( 'precioD-${service.id.cveCotizacion}-${service.id.cveServicio}' ).value ;
//        alert( " Sen==> "+ sencillo[ i ] ) ;
//        alert( sencillo[ i ] + " <===Dob " )
	// en caso de que sea null
	if( sencillo[ i ] != null && sencillo[ i ] != '' && ! isNaN( sencillo[ i ] ) )
	{
		// intenta convertir en numero
		sencillo[ i ] = parseInt( sencillo[ i ] ) ;

//		alert( inputInt ) ;
		
		// suma
		total += sencillo[ i ] ;
//		alert( total ) ;
	}
        // mismo if para el segundo parametro
        if( doble[ i ] != null && doble[ i ] != '' && ! isNaN( doble[ i ] ) )
	{
		// intenta convertir en numero
		doble[ i ] = parseInt( doble[ i ] ) ;

//		alert( inputIntD ) ;
		
		// suma
		total += doble[ i ] ;
//		alert( total ) ;
	}
        i += 1 ;
</c:forEach>

	document.getElementById( 'total' ).value = total ;
}
function valida( )
{
    valid = 0;
    var sencillo = new Array( ) ;
    var doble = new Array( ) ;
    var i = 0 ;
    <c:forEach items="${FlowData.cotizacion.tblPreimplementacionCotizacionServicios}" var="service">
	sencillo[ i ] = document.getElementById( 'precio-${service.id.cveCotizacion}-${service.id.cveServicio}' ).value ;
        doble[ i ] = document.getElementById( 'precioD-${service.id.cveCotizacion}-${service.id.cveServicio}' ).value ;
//        alert( inputValue + "<==>" + inputValueD ) ;
	// en caso de que sea null
	if( sencillo[ i ] == '' || isNaN( sencillo[ i ] ) || doble[ i ] == '' || isNaN( doble[ i ] ) )
	{
		valid=1;
                alert( "Lacotizacion no esta completa" ) ;
                return flase ;
	}
        
</c:forEach>
//    archivo = document.getElementById( 'archivo01' ).value ;
//    if( archivo == '' ){
//        valid = 1 ;
//        alert( "Olvidaste adjuntar el archivo." )
//        return false ;
//    }
        
//    alert( valid ) ;
    if(valid==0){
        processExit( "Enviar" )
    }
}
</script>
<c:set var="ResAsset"></c:set><c:set var="AssetsLength" value="${fn:length(FlowData.assets)}"/><c:set var="AssetsLengthLast" value="${fn:length(FlowData.assets) - 1}"/><c:forEach items="${FlowData.assets}" var="asset" varStatus="assetStatus"><c:set var="ResAsset">${ResAsset} ${asset.nombre}<c:if test="${assetStatus.index lt AssetsLengthLast}">,</c:if></c:set></c:forEach>
<center>
<br/>
<input type="hidden" name="cveTareaPreimplementacionAnterior" value="${FlowData.tareaPreimplementacionAnterior.cveTareaPreimplementacion }"/>
<table style="width: 800px;">
<tr>
<c:if test="${FlowData.cotizacion.bandera eq 1}">
	<td style="width: 100%; ">El usuario ${FlowData.cotizacion.tblTareaPreimplementacion.tblUsuario.nombre} ha solicitado la siguiente cotizaci&oacute;n.<br/><br/></td>
</c:if>
<c:if test="${FlowData.cotizacion.bandera eq 3}">
	<td style="width: 100%; ">El usuario ${FlowData.cotizacion.tblTareaPreimplementacion.tblUsuario.nombre} ha rechazado la cotizaci&oacute;n anterior y ha solicitado la siguientes modificaciones.<br/><br/></td>
</c:if>
</tr>
<tr>
	<td style="width: 100%; ">
		Assets: ${ResAsset}
		<br/>
		<br/>
		<table cellpadding="5" cellspacing="5" width="50%">
			<tr>
				<td style="background: #666; color: white; font-weight: bolder;" align="center">Nombre</td>
				<td style="background: #666; color: white; font-weight: bolder;" align="center">Paquetes</td>
			</tr>
                        <c:choose>
                            <c:when test="${FlowData.cveFlow ne 11 and FlowData.cveFlow ne 12 }">
<c:forEach items="${FlowData.assets}" var="asset">
    <c:set var="dobles" value="0"/>
    <c:set var="sencillos" value="0"/>
    <c:forEach items="${asset.tblPaquetes}" var="paq">
        <c:if test="${paq.status eq 1}">
            <c:if test="${paq.habitacion eq 1}">
                <c:set var="sencillos" value="${sencillos + 1}"/>
            </c:if>
            <c:if test="${paq.habitacion eq 2}">
                <c:set var="dobles" value="${dobles + 1}"/>
            </c:if>
        </c:if>
    </c:forEach>
			<tr>
				<td align="left" valign="top">${asset.nombre}</td>
				<td align="left">${sencillos} paquetes sencillos<br/>${dobles } paquetes dobles</td>
			</tr>
</c:forEach>                                
                            </c:when>
<c:otherwise>
<c:forEach items="${FlowData.assets}" var="asset">
    <c:set var="dobles" value="0"/>
    <c:set var="sencillos" value="0"/>
    <c:forEach items="${asset.tblPaqueteRegional}" var="paq">
        <c:if test="${paq.status eq 1}">
            <c:if test="${paq.habitacion eq 1}">
                <c:set var="sencillos" value="${sencillos + 1}"/>
            </c:if>
            <c:if test="${paq.habitacion eq 2}">
                <c:set var="dobles" value="${dobles + 1}"/>
            </c:if>
        </c:if>
    </c:forEach>
			<tr>
				<td align="left" valign="top">${asset.nombre}</td>
				<td align="left">${sencillos} paquetes sencillos<br/>${dobles } paquetes dobles</td>
			</tr>
</c:forEach>
</c:otherwise>
                        </c:choose>            
		</table>
	</td>
</tr>
<tr>
	<td style="width: 100%; ">&nbsp;<font color="red">${FlowData.error}</font></td>
<input type="hidden" name="sencillos" value="${sencillos}"/>
<input type="hidden" name="dobles" value="${dobles}"/>
</tr>
<tr>
	<td style="width: 100%;">
		<table style="width: 100%;">
			<thead>
				<tr style="background-color: #C0C0C0;">
					<th style="text-align: center; width: 40%;">Servicio</th>
					<th style="text-align: center; width: 45%;">Comentario</th>
                                        <th style="text-align: center; width: 15%;">Precio</br>Secillos</th>
					<th style="text-align: center; width: 15%;">Precio</br>Dobles</th>
				</tr>
			</thead>
<c:set var="TotalValuePre" value="0" scope="request"/>
<c:forEach items="${FlowData.cotizacion.tblPreimplementacionCotizacionServicios}" var="service">
				<tr onmouseover="this.style.backgroundColor = '#C0C0C0';" onmouseout="this.style.backgroundColor = 'white';">
					<td align="center">
						${service.tblServicio.nombre}<input type="hidden" name="cotizaServicio" value="${service.tblServicio.cveServicio}-${service.id.cveCotizacion}-${service.id.cveServicio}"/>
					</td>
					<td>${service.comentarios }</td>
                                        
<c:set var="NombreParametro" value="precio-${service.id.cveCotizacion}-${service.id.cveServicio}" scope="request"/>
<%
	if( request.getParameter( ( String ) request.getAttribute( "NombreParametro" ) ) == null )
	{
%><c:if test="${service.precio eq 0.0}"><c:set var="precioValue" scope="request" value=""></c:set></c:if><c:if test="${service.precio gt 0.0}"><c:set var="precioValue" scope="request" value="${service.precio}"></c:set></c:if><%
	}
	else
	{%><c:set var="precioValue" scope="request"><%= request.getParameter( ( String ) request.getAttribute( "NombreParametro" ) ) %></c:set><%	}%>
<c:if test="${sencillos ne 0}">
                                        <td align="center">
                                            <input onchange="calcularTotal( ) ;" type="text"
                                                   name="precio-${service.id.cveCotizacion}-${service.id.cveServicio}"
                                                   id="precio-${service.id.cveCotizacion}-${service.id.cveServicio}"
                                                   style="width: 80px; background-color: #C0C0C0; " value="${precioValue}" />
                                        </td>
</c:if>
<c:if test="${sencillos eq 0}">
    <td align="center">
        <input type="hidden" name="precio-${service.id.cveCotizacion}-${service.id.cveServicio}" 
               id="precio-${service.id.cveCotizacion}-${service.id.cveServicio}" value="0.0" />
        0.0
    </td>
</c:if>
                                        
<c:set var="NombreParametro2" value="precioD-${service.id.cveCotizacion}-${service.id.cveServicio}" scope="request"/>
<%
	if( request.getParameter( ( String ) request.getAttribute( "NombreParametro2" ) ) == null )
	{
%><c:if test="${service.precioD eq 0.0}"><c:set var="precioDValue" scope="request" value=""></c:set></c:if><c:if test="${service.precioD gt 0.0}"><c:set var="precioDValue" scope="request" value="${service.precioD}"></c:set></c:if><%
	}
	else
	{%><c:set var="precioDValue" scope="request"><%= request.getParameter( ( String ) request.getAttribute( "NombreParametro2" ) ) %></c:set><%	}%>
<c:if test="${dobles ne 0}">
                                        <td align="center">
                                            <input onchange="calcularTotal( ) ;" type="text"
                                                   name="precioD-${service.id.cveCotizacion}-${service.id.cveServicio}"
                                                   id="precioD-${service.id.cveCotizacion}-${service.id.cveServicio}"
                                                   style="width: 80px; background-color: #C0C0C0; " value="${precioDValue}" />
                                        </td>
</c:if>
<c:if test="${dobles eq 0}">
    <td align="center">
        <input type="hidden" name="precioD-${service.id.cveCotizacion}-${service.id.cveServicio}" 
               id="precioD-${service.id.cveCotizacion}-${service.id.cveServicio}" value="0.0" />
        0.0
    </td>
</c:if>
				</tr>
<c:if test="${precioValue ne ''}"><c:set var="TotalValuePre" value="${TotalValuePre + precioValue}" scope="request"/></c:if>
</c:forEach>
				<tr onmouseover="this.style.backgroundColor = '#C0C0C0';" onmouseout="this.style.backgroundColor = 'white';">
					<td align="center">
						&nbsp;
					</td>
					<td align="right">
						<b>Total: &nbsp; &nbsp; &nbsp;</b>
					</td>
<c:if test="${param.total eq NULL}"><c:set var="totalValue" value="${TotalValuePre}"/></c:if>
<c:if test="${param.total ne NULL}"><c:set var="totalValue" value="${param.total}"/></c:if>
					<td align="center"><input type="text" name="total" id="total" style="width: 80px; background-color: #C0C0C0; " value="${totalValue }" /></td>
				</tr>
				<tr>
					<td colspan="3">&nbsp;</td>
				</tr>
				<tr>
					<td valign="top" align="right"><b>Comentarios:&nbsp; &nbsp; &nbsp; </b></td>
					<td colspan="2"><textarea style="width: 100%; height: 150px; background-color: #C0C0C0; " name="comentarios" >${param.comentarios }</textarea></td>
				</tr>
<c:if test="${FlowData.cotizacion.archivoCotizacion ne ''}">
				<tr>
					<td colspan="3">&nbsp;</td>
				</tr>
				<tr>
					<td valign="top" align="right"><b>Descargar Cotizaci&oacute;n:&nbsp; &nbsp; </b></td>
					<td colspan="2" align="left"><a href="GetCotizacionFile.do?cveCotizacion=${FlowData.cotizacion.cveCotizacion}" target="_blank"/>Cotizaci&oacute;n</td>
				</tr>
</c:if>
				<tr>
					<td colspan="3">&nbsp;</td>
				</tr>
				<tr>
					<td valign="top" align="right"><b>Archivo:&nbsp; &nbsp; &nbsp; </b></td>
                                        <td colspan="2"><html:file property="archivo01" styleId="archivo01" /></td>
				</tr>
				<tr>
<!-- 					<td colspan="3" align="center"><input type="button" value="Enviar" onclick="processExit( 'Enviar' );" /></td>-->
                                        <td colspan="3" align="center"><input type="button" value="Enviar" onclick="return valida()" /></td>
				</tr>
				<tr>
					<td colspan="3">&nbsp;</td>
				</tr>
				<tr>
					<td valign="top" align="right"><b>Comentarios Realizados:&nbsp; &nbsp; &nbsp; </b></td>
					<td colspan="2">${mcfn:getStaticTable(FlowData.cotizacion.txtHistorial )}</td>
				</tr>
		</table>
	</td>
</tr>
</table>
</center>